package com.dzl.finance.service;

import com.dzl.base.service.BaseService;
import com.dzl.finance.pojo.WelfareFinancePayment;
import com.dzl.finance.pojo.query.WelfareFinancePaymentQuery;
import com.dzl.finance.pojo.vo.WelfareFinancePaymentVo;
import com.github.pagehelper.PageInfo;

import javax.servlet.http.HttpServletResponse;
import java.util.List;

/**
 * 财务打款信息表(welfare_finance_payment)表服务接口
 * @author liuguanjun
 * @date 2021-10-12 15:08:39
 */
public interface WelfareFinancePaymentService extends BaseService<WelfareFinancePayment> {


    /**
     * 查询财务打款顶部状态栏数量
     * @author liuguanjun
     * @date 2021-10-12 16:34:30
     * @param query 查询条件
     **/
    List<Integer> getWelfareFinancePaymentCount(WelfareFinancePaymentQuery query);

    /**
     * 分页查询财务打款数据列表
     * @author liuguanjun
     * @date 2021-10-12 15:30:30
     * @param query 查询条件
     **/
    PageInfo<WelfareFinancePaymentVo> getWelfareFinancePaymentListPage(WelfareFinancePaymentQuery query);

    /**
     * 批量导出财务打款清单
     * @author liuguanjun
     * @date 2021-10-14 17:55:30
     * @param orderIds 多订单id
     **/
    void batchExportPaymentInfo(String orderIds, HttpServletResponse res);

}